home *** CD-ROM | disk | FTP | other *** search
- { %filename% }
- { Created %date% %time% by AppMaker }
-
- Unit %unitname%;
- Interface
-
- Uses
- %if lang = MPW%
- Types,
- Quickdraw,
- Controls,
- Desk,
- Dialogs,
- Events,
- Lists,
- Menus,
- StandardFile,
- TextEdit,
- ToolUtils,
-
- %end if%
- %for each menu gen uses%
-
- Globals,
- ResourceDefs,
- Miscellany;
-
- {----------}
- Procedure InitTitles;
- Procedure LoadMenus;
- Procedure DoMenu (menuChoice: longint);
- Procedure UpdateMenus;
-
- {----------}
- Implementation
-
- %if lang = MPW%
- {$D+}
- {$R+}
- {$OV+}
- {$S %unitname%}
-
- %end if%
- {----------}
- Procedure InitTitles;
- Begin
- %for each menu gen initTitles%
-
- End; {InitTitles}
-
- {----------}
- Procedure LoadMenus;
- Begin
- %for each menu gen get%
-
- %for each menu gen insert%
-
- DrawMenuBar;
- End; {LoadMenus}
-
- %for each menu gen doApple%
- {----------}
- Procedure DoMenu (menuChoice: longint);
- var
- menuID: integer;
- itemNr: integer;
- Begin
- menuID := HiWord (menuChoice);
- itemNr := LoWord (menuChoice);
-
- case menuID of
- 0:
- {Do nothing};
- %for each menu gen dispatch%
-
- end; {case}
-
- HiliteMenu (0);
- End; {DoMenu}
-
- {----------}
- Procedure UpdateMenus;
- var
- frontPeek: WindowPeek;
- isFront: boolean; {is there a front window?}
- isCur: boolean; {is there a current window?}
- isDirty: boolean; {is it dirty?}
- hasFile: boolean; {does it have a file?}
- isSelected: boolean; {is anything selected?}
- isDesk: boolean; {is the front window a desk acc?}
- isText: boolean; {is there a current text field?}
- isScrap: boolean; {is there any scrap?}
- menu: MenuHandle;
- menuBarChanged: boolean;
-
- {----------}
- Procedure Enable (itemNr: integer;
- enabled: boolean);
- Begin
- if enabled then begin
- EnableItem (menu, itemNr);
- end else begin
- DisableItem (menu, itemNr);
- end;
- End; {Enable}
-
- {----------}
- Procedure EnableTitle (menu: MenuHandle;
- enabled: boolean);
- Begin
- if enabled <> odd (menu^^.enableFlags) then begin
- menuBarChanged := true;
- end;
- if enabled then begin
- EnableItem (menu, 0);
- end else begin
- DisableItem (menu, 0);
- end;
- End; {EnableTitle}
-
- Begin {UpdateMenus}
-
- menuBarChanged := false;
-
- isFront := (FrontWindow <> nil);
- isCur := (curWindow <> nil);
- isDirty := false;
- hasFile := false;
- isSelected := false;
- if isCur then begin
- isDirty := cur^.dirty;
- hasFile := (cur^.fileNum <> 0);
- end;
-
- isDesk := false;
- if isFront then begin
- frontPeek := WindowPeek (FrontWindow);
- isDesk := (frontPeek^.windowKind < 0);
- end;
- isText := false;
- if isCur then begin
- isText := (cur^.text <> nil);
- end;
- isScrap := false;
- if isText then begin
- isSelected := (cur^.text^^.selStart <> cur^.text^^.selEnd);
- isScrap := (TEGetScrapLen > 0);
- end;
-
- %for each menu gen enable%
-
- if menuBarChanged then begin
- DrawMenuBar;
- end;
- End; {UpdateMenus}
-
- End. {%unitname%}
-